import math
# 向下取整
print("向下取整:",math.floor(3.14))
# 数字的绝对值
print("数字的绝对值:",math.fabs(3))
# 取对数
print("以2为底16的对数:",math.log(16,2))
print("以10为底1000的对数:",math.log10(1000))
print("以e为底e的对数",math.log(math.e))
# 将给定的浮点数 x 分解为小数和整数部分。该函数返回一个包含两个元素的元组：第一个元素是输入数值的小数部分，第二个元素是输入数值的整数部分。需要注意的是，这两个值都保留了原始输入的符号，并且都是以浮点数的形式返回
print(math.modf(3.14))
# 向上取整
print("3.14向上取整:",math.ceil(3.14))
# 向下取整
print("3.14向下取整:",math.floor(3.14))
# e的n次幂
print("e的3次幂:",math.exp(3))
# n的m次幂
print("2的3次幂:",math.pow(2,3))
print("2的3次幂除以5的余数:",pow(2,3,5))
# 平方根
print("2的平方根:",math.sqrt(2))

# 三角函数
print("正弦:",math.sin(math.pi/6))
print("余弦:",math.cos(math.pi/6))
print("正切:",math.tan(math.pi/4))
print("反正弦:",math.asin(0.5))
print("反余弦:",math.acos(0.5))
print("反正切:",math.atan(1))
print("给定坐标的把正向角:",math.atan2(2,1))
print("返回欧几里得范数:",math.hypot(2,3),math.sqrt(2*2+3*3))
print("弧度转角度:",math.degrees(math.pi))
print("角度转弧度:",math.radians(180))

# 不属于math模块，可以直接使用的几个方法
# 绝对值
print("绝对值:",abs(-10))
# 最大值
print("最大值:",max(1,2,3))
# 最小值
print("最小值:",min(1,2,3))
# 四舍五入
print("四舍五入到小数点后三位:",round(3.1415,3))
print("四舍五入取整数:",round(3.14))